<script>
async/deferはGoogleSEO:Eliminate render-blocking resources対策にもなる
https://html.spec.whatwg.org/multipage/scripting.html#attr-script-async
https://qiita.com/qnighy/items/fc19f328cf36fc28658c#scriptタグの非同期的読み込み
async属性
実行タイミング
DOMツリーの構築前後に関わらず実行
<script>が複数ある場合の実行の順序
ファイル読み込みが終わった順に実行
互いに依存関係がない場合は、deferより速い
互いに依存関係がある場合は、順序がランダムなので読み込みエラーになりうる
defer属性
実行タイミング
DOMツリー構築後に実行
<script>が複数ある場合の実行の順序
記述順に上から実行される
#??
なぜdefaultでは両方offなのか?
<script>が複数あって、1つだけdeferを書いたときの挙動
無意味?
例えば、bodyタグの最後に<script>を書いた場合、asyncを付けてもdeferを付けても実行のタイミングは全く同じ
解析がそこまで来た時点でDOMツリーの構築は終わっているので
crossorigin属性
integrity属性
『現場のプロから学ぶ SEO技術バイブル』 p.210~
SEO観点から、bodyの最後に置いていることを前提にしているので話が簡潔
https://qiita.com/phanect/items/82c85ea4b8f9c373d684
https://qiita.com/miyanaga/items/46a49856f753846a7c64
最速はasync付きでhead要素に記述
なんでそんな結果になるの #??
https://developer.mozilla.org/ja/docs/Web/HTML/Element/script
https://numb86-tech.hatenablog.com/entry/2020/06/09/191605